www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/app/system/admin/user/class/sys_user.class.php
<?php # MetInfo Enterprise Content Management System # Copyright (C) MetInfo Co.,Ltd (http://www.metinfo.cn). All rights reserved. defined('IN_MET') or exit('No permission'); /** * 前台会员类 */ load::sys_class('user'); class sys_user extends user { public function json_user_list(){ global $_M; $groupid = $_M['form']['groupid']; $keyword = $_M['form']['keyword']; $search = $groupid?"and groupid = '{$groupid}'":''; $search.= $keyword?"and (username like '%{$keyword}%' || email like '%{$keyword}%' || tel like '%{$keyword}%')":''; $table = load::sys_class('tabledata', 'new'); $order = "login_time DESC,register_time DESC"; $where = "lang='{$_M['lang']}' {$search}"; $userlist = $table->getdata($_M['table']['user'], '*', $where, $order); $user_group = array(); $group = DB::get_all("SELECT * FROM {$_M[table][user_group]} WHERE lang = '{$_M[form][lang]}'"); foreach($group as $key=>$val){ $user_group[$val['id']] = $val['name']; } foreach($userlist as $key=>$val){ switch($val['source']){ case 'weixin': $val['source'] = '微信登录'; break; case 'weibo': $val['source'] = '微博登录'; break; case 'qq': $val['source'] = 'QQ登录'; break; default:$val['source'] = '注册'; break; } if(!$val['login_time'])$val['login_time'] = $val['register_time']; $list = array(); $list[] = "<input name=\"id\" type=\"checkbox\" value=\"{$val[id]}\">"; $list[] = $val['username']; $list[] = $user_group[$val['groupid']]; $list[] = timeFormat($val['register_time']); $list[] = timeFormat($val['login_time']); $list[] = $val['login_count']; $list[] = $val['valid']?'已激活':'未激活'; $list[] = $val['source']; $list[] = "<a href=\"{$_M[url][own_form]}a=doeditor&id={$val['id']}\" class=\"edit\">编辑</a><span class=\"line\">|</span><a href=\"{$_M[url][own_form]}a=dodellist&allid={$val['id']}\" class=\"delet\" data-confirm='{$_M[word][js7]}'>删除</a>"; $rarray[] = $list; } $table->rdata($rarray); } public function del_uesr($useridlist){ global $_M; if(!$useridlist){ return false; } $list = explode(",",$useridlist) ; foreach($list as $id){ if($id){ if(is_number($id)){ $query = "DELETE FROM {$_M['table']['user']} WHERE id='{$id}'"; DB::query($query); $query = "DELETE FROM {$_M['table']['user_other']} WHERE met_uid='{$id}'"; DB::query($query); $query = "DELETE FROM {$_M['table']['user_list']} WHERE listid='{$id}'"; DB::query($query); } } } return true; } public function json_group_list(){ global $_M; $table = load::sys_class('tabledata', 'new'); $order = "access"; $where = "lang='{$_M['lang']}'"; $grouplist = $table->getdata($_M['table']['user_group'], '*', $where, $order); foreach($grouplist as $val){ $list = array(); $list[] = "<input name=\"id\" type=\"checkbox\" value=\"{$val[id]}\">"; $list[] = "<input type=\"text\" name=\"name-{$val[id]}\" data-required=\"1\" class=\"ui-input listname\" value=\"{$val[name]}\">"; $list[] = "<input type=\"text\" name=\"access-{$val[id]}\" data-required=\"1\" class=\"ui-input met-center\" value=\"{$val['access']}\">"; $rarray[] = $list; } $table->rdata($rarray); } public function save_group($allid,$type){ global $_M; $list = explode(",",$allid) ; foreach($list as $id){ if($id){ if($type=='save'){ $name = $_M['form']['name-'.$id]; $access = $_M['form']['access-'.$id]; $access = $access ? $access : 0 ; if(is_number($id)){ $query = "UPDATE {$_M['table']['user_group']} SET name = '{$name}', access = '{$access}' WHERE id = '{$id}' and lang = '{$_M[lang]}' "; $query1 = "UPDATE {$_M['table']['admin_array']} SET array_name = '{$name}', user_webpower = '{$access}' WHERE id = '{$id}' and lang = '{$_M[lang]}' "; if($query)DB::query($query); if($query1)DB::query($query1); }else{ if($name){ $query = "INSERT INTO {$_M['table']['user_group']} SET name = '{$name}', access = '{$access}', lang = '{$_M[lang]}' "; if($query)DB::query($query); $query1 = "INSERT INTO {$_M['table']['admin_array']} SET id = ".DB::insert_id().", array_name = '{$name}', user_webpower = '{$access}', array_type = 1, langok = '', lang = '{$_M[lang]}' "; if($query1)DB::query($query1); } } }elseif($type=='del'){ if(is_number($id)){ $query = "DELETE FROM {$_M['table']['user_group']} WHERE id='{$id}' and lang='{$_M[lang]}' "; $query1 = "DELETE FROM {$_M['table']['admin_array']} WHERE id='{$id}' and lang='{$_M[lang]}' "; } if($query)DB::query($query); if($query1)DB::query($query1); } } } cache::del('user', 'file'); return true; } } # This program is an open source system, commercial use, please consciously to purchase commercial license. # Copyright (C) MetInfo Co., Ltd. (http://www.metinfo.cn). All rights reserved. ?>